//+build wireinject

package main

import (
	"log"

	"github.com/google/wire"
	"voiddme.io/engineering/internal/biz"
	"voiddme.io/engineering/internal/conf"
	"voiddme.io/engineering/internal/data"
	"voiddme.io/engineering/internal/server"
	"voiddme.io/engineering/internal/service"
	"voiddme.io/engineering/pkg/voiddme"
)

func initApp(server2 *conf.Server, data2 *conf.Data, logger *log.Logger) (*voiddme.App, func(), error) {
	panic(wire.Build(server.ProviderSet, data.ProviderSet, biz.ProviderSet, service.ProviderSet, newApp))
}
